using System;
using System.Collections.Generic;
using System.Text;
using Sinacor.UI.Bovespa.Ordens.Model.Enum;
using Sinacor.Infra.UI.Common;
namespace  Sinacor.UI.Bovespa.Ordens.Model
{
    public class ModelNegocio
    {
        private string BolsaField;
        private System.Nullable<int> ClienteField;
        private string CodigoTituloField;
        private int ContraParteField;
        private System.Nullable<System.DateTime> DataMovimentoField;
        private System.DateTime DataNegocioField;
        private System.Nullable<System.DateTime> DataPregaoField;
        private int DiasLiquidacaoField;
        private System.Nullable<int> DigitoNegocioField;

        private System.Nullable<Model.Enum.TipoEstrategia> EstrategiaField;

        private decimal FatorValorizacaoField;
        private int NumeroNegocioField;
        private string OperadorField;
        private System.Nullable<decimal> PercentualCorrespondenteField;
        private System.Nullable<int> PrazoTermoField;
        private System.Nullable<decimal> PrecoField;
        private System.Nullable<decimal> QuantidadeCasadaField;
        private System.Nullable<decimal> SaldoField;

        //private Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoCasamento TipoCasamentoField;
        private Model.Enum.TipoCasamento TipoCasamentoField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoLiquidacaoNegocio> TipoLiquidacaoField;
        private TipoLiquidacaoNegocio? TipoLiquidacaoField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoMercado> TipoMercadoField;
        private EnumWrapper<TipoMercado> TipoMercadoField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoNaturezaOperacao> TipoNaturezaOperacaoField;
        private TipoNaturezaOperacao? TipoNaturezaOperacaoField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoOfertaBovespaFix> TipoOfertaBovespaFixField;
        private TipoOfertaBovespaFix? TipoOfertaBovespaFixField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoOrigemNegocio> TipoOrigemField;
        private TipoOrigemNegocio? TipoOrigemField;

        //private Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoSituacaoCasamento TipoSituacaoField;
        private TipoSituacaoOrdem TipoSituacaoField;

        //private System.Nullable<Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TipoTermo> TipoTermoField;
        private TipoTermo? TipoTermoField;

        //private Sinacor.UI.Bovespa.Ordens.Communication.Bovespa.Ordens.Negocio.TituloResponse TituloField;
        //private ModelTitulo TituloField;

        private string TituloObjetoField;
        private System.Nullable<System.DateTime> VencimentoOpcoesTermoField;
        private System.Nullable<System.DateTime> HoraNegocioField;
        private System.Nullable<decimal> QuantidadeField;
        private bool PontaGeradoraOfertaField;
        private bool NaoLiquidaNotaField;
        private bool NegociadoAfterMarketField;
        private string ObservacaoField;
        private System.Nullable<int> CodigoCorrespondenteField;
        //20080420 16:23 - Alterado - DMilanez.7Comm
        private TipoEstrategiaOfertaBovespaFix? TipoEstrategiaOfertaBovespaFixField;

        //20080420 16:23 - Alterado - DMilanez.7Comm
        public TipoEstrategiaOfertaBovespaFix? TipoEstrategiaOfertaBovespaFix
        {
            get { return TipoEstrategiaOfertaBovespaFixField; }
            set { TipoEstrategiaOfertaBovespaFixField = value; }
        }

        public string Bolsa
        {
            get
            {
                return this.BolsaField;
            }
            set
            {
                this.BolsaField = value;
            }
        }

        public System.Nullable<int> Cliente
        {
            get
            {
                return this.ClienteField;
            }
            set
            {
                this.ClienteField = value;
            }
        }

        public string CodigoTitulo
        {
            get
            {
                return this.CodigoTituloField;
            }
            set
            {
                this.CodigoTituloField = value;
            }
        }


        public int ContraParte
        {
            get
            {
                return this.ContraParteField;
            }
            set
            {
                this.ContraParteField = value;
            }
        }


        public System.Nullable<System.DateTime> DataMovimento
        {
            get
            {
                return this.DataMovimentoField;
            }
            set
            {
                this.DataMovimentoField = value;
            }
        }


        public System.DateTime DataNegocio
        {
            get
            {
                return this.DataNegocioField;
            }
            set
            {
                this.DataNegocioField = value;
            }
        }


        public System.Nullable<System.DateTime> DataPregao
        {
            get
            {
                return this.DataPregaoField;
            }
            set
            {
                this.DataPregaoField = value;
            }
        }


        public int DiasLiquidacao
        {
            get
            {
                return this.DiasLiquidacaoField;
            }
            set
            {
                this.DiasLiquidacaoField = value;
            }
        }


        public System.Nullable<int> DigitoNegocio
        {
            get
            {
                return this.DigitoNegocioField;
            }
            set
            {
                this.DigitoNegocioField = value;
            }
        }


        public System.Nullable<TipoEstrategia> Estrategia
        {
            get
            {
                return this.EstrategiaField;
            }
            set
            {
                this.EstrategiaField = value;
            }
        }


        public decimal FatorValorizacao
        {
            get
            {
                return this.FatorValorizacaoField;
            }
            set
            {
                this.FatorValorizacaoField = value;
            }
        }


        public int NumeroNegocio
        {
            get
            {
                return this.NumeroNegocioField;
            }
            set
            {
                this.NumeroNegocioField = value;
            }
        }


        public string Operador
        {
            get
            {
                return this.OperadorField;
            }
            set
            {
                this.OperadorField = value;
            }
        }


        public System.Nullable<decimal> PercentualCorrespondente
        {
            get
            {
                return this.PercentualCorrespondenteField;
            }
            set
            {
                this.PercentualCorrespondenteField = value;
            }
        }


        public System.Nullable<int> PrazoTermo
        {
            get
            {
                return this.PrazoTermoField;
            }
            set
            {
                this.PrazoTermoField = value;
            }
        }


        public System.Nullable<decimal> Preco
        {
            get
            {
                return this.PrecoField;
            }
            set
            {
                this.PrecoField = value;
            }
        }


        public System.Nullable<decimal> QuantidadeCasada
        {
            get
            {
                return this.QuantidadeCasadaField;
            }
            set
            {
                this.QuantidadeCasadaField = value;
            }
        }


        public System.Nullable<decimal> Saldo
        {
            get
            {
                return this.SaldoField;
            }
            set
            {
                this.SaldoField = value;
            }
        }


        public TipoCasamento TipoCasamento
        {
            get
            {
                return this.TipoCasamentoField;
            }
            set
            {
                this.TipoCasamentoField = value;
            }
        }


        public System.Nullable<TipoLiquidacaoNegocio> TipoLiquidacao
        {
            get
            {
                return this.TipoLiquidacaoField;
            }
            set
            {
                this.TipoLiquidacaoField = value;
            }
        }


        public EnumWrapper<TipoMercado> TipoMercado
        {
            get
            {
                return this.TipoMercadoField;
            }
            set
            {
                this.TipoMercadoField = value;
            }
        }


        public System.Nullable<TipoNaturezaOperacao> TipoNaturezaOperacao
        {
            get
            {
                return this.TipoNaturezaOperacaoField;
            }
            set
            {
                this.TipoNaturezaOperacaoField = value;
            }
        }


        public System.Nullable<TipoOfertaBovespaFix> TipoOfertaBovespaFix
        {
            get
            {
                return this.TipoOfertaBovespaFixField;
            }
            set
            {
                this.TipoOfertaBovespaFixField = value;
            }
        }


        public System.Nullable<TipoOrigemNegocio> TipoOrigem
        {
            get
            {
                return this.TipoOrigemField;
            }
            set
            {
                this.TipoOrigemField = value;
            }
        }


        public TipoSituacaoOrdem TipoSituacao
        {
            get
            {
                return this.TipoSituacaoField;
            }
            set
            {
                this.TipoSituacaoField = value;
            }
        }


        public System.Nullable<TipoTermo> TipoTermo
        {
            get
            {
                return this.TipoTermoField;
            }
            set
            {
                this.TipoTermoField = value;
            }
        }


        //public ModelTitulo Titulo
        //{
        //    get
        //    {
        //        return this.TituloField;
        //    }
        //    set
        //    {
        //        this.TituloField = value;
        //    }
        //}


        public string TituloObjeto
        {
            get
            {
                return this.TituloObjetoField;
            }
            set
            {
                this.TituloObjetoField = value;
            }
        }


        public System.Nullable<System.DateTime> VencimentoOpcoesTermo
        {
            get
            {
                return this.VencimentoOpcoesTermoField;
            }
            set
            {
                this.VencimentoOpcoesTermoField = value;
            }
        }


        public System.Nullable<System.DateTime> HoraNegocio
        {
            get
            {
                return this.HoraNegocioField;
            }
            set
            {
                this.HoraNegocioField = value;
            }
        }


        public System.Nullable<decimal> Quantidade
        {
            get
            {
                return this.QuantidadeField;
            }
            set
            {
                this.QuantidadeField = value;
            }
        }


        public bool PontaGeradoraOferta
        {
            get
            {
                return this.PontaGeradoraOfertaField;
            }
            set
            {
                this.PontaGeradoraOfertaField = value;
            }
        }


        public bool NaoLiquidaNota
        {
            get
            {
                return this.NaoLiquidaNotaField;
            }
            set
            {
                this.NaoLiquidaNotaField = value;
            }
        }


        public bool NegociadoAfterMarket
        {
            get
            {
                return this.NegociadoAfterMarketField;
            }
            set
            {
                this.NegociadoAfterMarketField = value;
            }
        }


        public string Observacao
        {
            get
            {
                return this.ObservacaoField;
            }
            set
            {
                this.ObservacaoField = value;
            }
        }


        public System.Nullable<int> CodigoCorrespondente
        {
            get
            {
                return this.CodigoCorrespondenteField;
            }
            set
            {
                this.CodigoCorrespondenteField = value;
            }
        }
    }
}
